extends Resource

## 存储[InventoryItem]
class_name Inventory


@export var list: Array[InventoryItem] = []         ## 存储[InventoryItem]的列表
## 仓库的容量
var capacity: int:
    get:
        return list.size()
    set(value):
        if value == list.size():
            return
        list.resize(value)

## 有物品被添加或删除时触发
signal items_updated


## 获取仓库中从[param start]位置开始的第一个空闲位置
func get_first_empty_index(start: int = 0) -> int:
    return list.find(null, start)
